/**
 * 
 */
package fr.gfi.agraf.service.enumeration;

/**
 * @author eleve
 * 
 */
public enum CategorieComposantEnum {

	VISUALISER(1L, "fa fa-desktop", "Visualiser"), GERER(2L, "fa fa-cogs", "Gerer"), ADMINISTRER(3L,
			"fa fa-book", "Administrer"), COMPOSANT_IHM(4L, "", "Composant IHM");

	private Long id;
	private String libelleImageCss;
	private String libelle;

	/**
	 * @param id
	 * @param css
	 */
	private CategorieComposantEnum(final Long id, final String libelleImageCss, final String libelle) {
		this.id = id;
		this.libelleImageCss = libelleImageCss;
		this.libelle = libelle;
	}

	/**
	 * Renvoie la catégorieComposantEnum correspondante à l'ID
	 * 
	 * @param id
	 * @return
	 */
	public static CategorieComposantEnum getCssByIdCategorie(final Long id) {
		for (final CategorieComposantEnum cat : CategorieComposantEnum.values()) {
			if (cat.getId() == id) {
				return cat;
			}
		}
		return null;
	}

	public Long getId() {
		return id;
	}

	public void setId(final Long id) {
		this.id = id;
	}

	public String getLibelleImageCss() {
		return libelleImageCss;
	}

	public void setLibelleImageCss(final String libelleImageCss) {
		this.libelleImageCss = libelleImageCss;
	}

	public String getLibelle() {
		return libelle;
	}

	public void setLibelle(final String libelle) {
		this.libelle = libelle;
	}

}
